package com.jy.rhin.facade.ws.registration.organization;
import static com.jy.rhin.config.NamespaceConstants.NS_RHIN;

import javax.jws.WebMethod;
import javax.jws.WebParam;
import javax.jws.WebResult;
import javax.jws.WebService;
import javax.jws.soap.SOAPBinding;

import cn.org.chiss.rhin._2015.base.object.Practitioner;
import cn.org.chiss.rhin._2015.registration.organization.PractitionerFeed;
import cn.org.chiss.rhin._2015.registration.organization.PractitionerFeedResponse;
import cn.org.chiss.rhin._2015.registration.organization.PractitionerQuery;
import cn.org.chiss.rhin._2015.registration.organization.PractitionerQueryResponse;

/**
 * This class was generated by Apache CXF 3.5.1
 * 2023-05-15T15:51:47.037+08:00
 * Generated source version: 3.5.1
 *
 */
@WebService(targetNamespace = NS_RHIN, name = "PractitionerProvider")
@SOAPBinding(parameterStyle = SOAPBinding.ParameterStyle.BARE)
public interface PractitionerProvider {

    @WebMethod(operationName = "PractitionerFeed", action = "PractitionerFeed")
    @WebResult(name = "masterIdentifer", targetNamespace = NS_RHIN)
    public PractitionerFeedResponse practitionerFeed(

        @WebParam(name = "PractitionerFeed", targetNamespace = NS_RHIN)
        PractitionerFeed practitionerFeed
    );

    @WebMethod(operationName = "PractitionerQuery", action = "PractitionerQuery")
    @WebResult(name = "PractitionerQueryResponse", targetNamespace = NS_RHIN, partName = "message")
    public PractitionerQueryResponse practitionerQuery(

        @WebParam(partName = "message", name = "PractitionerQuery", targetNamespace = NS_RHIN)
        PractitionerQuery message
    );
}
